<?php 
class venda_indexModel extends Model{
   
    public function has_equipe($redirect = true){
        $this->LoadModel('venda/equipe', 'eq');
        $count = $this->eq->getCount();
        if($count == 0 && $redirect)Redirect ('venda/equipe/formulario');
        return ($count > 0);
    }
    
    public function has_evento($redirect = true){
        $this->LoadModel('venda/evento', 'eq');
        $count = $this->eq->getCount();
        if($count == 0 && $redirect)Redirect ('venda/evento/formulario');
        return ($count > 0);
    }
    
    public function has_produto($redirect = true){
        $this->LoadModel('venda/produto', 'prod');
        $count = $this->prod->getCount();
        if($count == 0 && $redirect){
            $_SESSION['venda_insetup'] = true;
            Redirect ('venda/produto/formulario');
        }
        return ($count > 0);
    }
    
    public function IsEnabledUserTutorial(){
        $this->LoadModel('usuario/login', 'uobj');
        return $this->uobj->IsEnabledTutorial();
    }
    
    public function IsEnabledSelfTutorial(){
        return (isset($_SESSION['venda_tour']));
    }
    
    public function EnableTutorial(){
        if(isset($_SESSION['venda_tour'])) unset($_SESSION['venda_tour']);
    }
    
    public function DisableTutorial(){
        if(isset($_SESSION['venda_insetup'])) unset($_SESSION['venda_insetup']);
        if(isset($_SESSION['venda_tour'])) unset($_SESSION['venda_tour']);
        $this->LoadModel('usuario/login', 'uobj');
        $this->uobj->disableTutorial();
    }

    public function is_started(){
        $this->has_produto(); 
        $this->has_equipe(); 
    }
    
    public function tour(){
        $this->LoadResource('html', 'html');
        $url = $this->html->getLink('venda/index/tour');
        $touroff = $this->html->getLink('venda/index/touroff/');
        
        return "
            Este é o tutorial do Sistema de vendas. Ele tentará te guiar para cadastrar os dados iniciais.
            <a href='$url'>clique aqui para iniciar o tutorial</a> <hr/>
            Você também pode <a href='$touroff'>Desativar o Tutorial</a> para explorar o sistema por conta própria.
        ";
    }
    
    public function finalTour(){
        if(isset($_SESSION['venda_insetup'])) unset($_SESSION['venda_insetup']);
        $eq = $this->eq->selecionar(array(), "", 1);
        $eq = array_shift($eq);
        $equipe = $eq['venda_equipe_cod'];
        
        $this->LoadResource('html', 'html');
        $link = $this->html->getLink('venda/equipe/show/'.$equipe);
        
        $touroff = $this->html->getLink('venda/index/touroff/');
        return "Tente agora acessar a <a href='$link'>Equipe</a> que você já criou 
                e nela Registrar as <b>Visitas</b>,  cadastrar <b>Empresas</b> e <b>Funcionários</b>. <hr/> 
                Você também pode <a href='$touroff'>Desativar o Tour</a> para explorar o sistema por conta própria.";
    }
    
    public function getVendedores($page){
        $this->LoadModel('venda/equipe', 'eq');
        $tb_equipe = $this->eq->getTable();
        
        $this->LoadModel('venda/integrante', 'int');
        $tb_integrante = $this->int->getTable();
        
        $this->LoadModel('usuario/login', 'uobj');
        $tb_usuario = $this->uobj->getTable();
        
        $this->LoadResource('database', 'db');
        $this->db->Join($tb_usuario, $tb_integrante);
        $this->db->Join($tb_integrante, $tb_equipe, array('venda_equipe_cod'), array('venda_equipe_cod'), "LEFT");
        
        $campos[] = 'cod_usuario';
        $campos[] = 'user_name';
        $campos[] = 'email';
        $campos[] = 'status';
        $campos[] = 'venda_equipe_nome as Equipe';

        $adwhere = "";
        return $this->uobj->paginate($page, "venda/index/vendedor", "", "", 20, $campos, $adwhere);
    }
}
?>